<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of interviews
 *
 * @author ETorres
 */
class interviews extends ModuleModel {
      
    public function Reservar(EntrevistaPk $EntrevistaPk, $documentoIdentidad) {
        return $this->services->Entrevistas->Reservar($EntrevistaPk, $documentoIdentidad);
    }
    
    public function GetHabilitados(PeriodoAcademico $PeriodoAcademico, $idPlanEstudio) {
        return $this->services->Entrevistas->GetHabilitados($PeriodoAcademico, $idPlanEstudio);
    }
    
    public function GetPruebas(PeriodoAcademico $PeriodoAcademico, $idPlanEstudio, $fecha) {
        return $this->services->Entrevistas->GetPruebas($PeriodoAcademico, $idPlanEstudio, $fecha);
    }
    
    public function GetByInscrito(PeriodoAcademico $PeriodoAcademico, $documentoIdentidad, $idPlanEstudio) {
        return $this->services->Entrevistas->GetEntrevista($PeriodoAcademico, $documentoIdentidad, $idPlanEstudio);
    }
    
    public function getAll() {
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();
        $result = $query->select()
                ->from(array("acaweb_inscritos_entrevistas"))
                ->get();

        $result = $result->resultList();

        return $result;
    }
    
    function Create($DocumentoIdentidad, $Lugar, $Fecha) {
//    	
//    	$query = ModulesContext::instance()->getQueryFactory()->getQuery();
//        $query->insertInto("acaweb_inscritos_entrevistas")
//                ->set("DocumentoIdentidad", $DocumentoIdentidad)
//                ->set("Lugar", $Lugar)
//                ->set("Fecha", $Fecha)
//                ->commit();
    }
    
    public function PruebaPsicotecnica($documentoIdentidad) {
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();
        
        $periodoSiguiente = ModulesContext::instance()->getConfig()->get("periodoSiguiente");
        
        $result = $query->select()
                ->from(array("acaweb_inscritos_prueba_psicotecnica"))
                ->where("documento_identidad", $documentoIdentidad)
                ->where("ano", $periodoSiguiente["ano"])
                ->where("periodo", $periodoSiguiente["periodo"])
                ->get();
                
        
        $result = $result->firstRow();
        
        if(empty ($result)){
            
            $result = $query->select()
                    ->from(array("acaweb_inscritos_prueba_psicotecnica"))
                    ->where("documento_identidad", NULL)
                    ->where("asignado", "0")
                    ->where("ano", $periodoSiguiente["ano"])
                    ->where("periodo", $periodoSiguiente["periodo"])
                    ->get();

            $result = $result->firstRow();
            
            if(!empty ($result)){
                $query->update("acaweb_inscritos_prueba_psicotecnica")
                        ->where("id", $result["id"])
                        ->set("asignado", "1")
                        ->set("documento_identidad", $documentoIdentidad)
                        ->commit();
            }
                        
        }
                
        return $result;
        
    }
    
}
?>
